package overload;
/*
*
* 1). int add(int x,int y);
2). int add(int y,int x); //不构成方法重载，形参名字的次序不构成方法重载
3). int add(int x,int y,int z); //构成方法重载，参数的个数不同。
4). int add(int x,long y); //构成方法重载，参数的类型不同
5). int add(long x,int y); //构成方法重载，参数的次序不同
6). void add(int x,int y); //不构成方法重载，返回类型不作为判断依据。

综上所述：1,3,4,5 四个方法构成方法重载。
* */

public class OverLoadDemo {

    public static int add(int x, int y) {
        return x + y;
    }

    /*
    public static void add(int x,int y){
        int z = x+y;
        return;
    }*/

    public static void main(String[] args) {
        //这里出现了歧义性，就是我们俗称的模棱两可。编译器不知道调用哪个add方法？
        add(10, 5);  //请问究竟是调用 int add(int,int)还是 void int(int,int)?

    }
}
